home *** CD-ROM | disk | FTP | other *** search
/ Venus 7000 / darktronics.iso / Software / Service Packs / WinXPSP1.exe / migrate.js_ / migrate.js
Encoding:
Text File  |  2002-08-28  |  23.2 KB  |  943 lines

  1.  
  2.  
  3.  
  4.  
  5. var g_bMigration                        = 0;
  6. var gselectedISPIndx                    = 0;
  7. var gCurrISPURL                         = "about:blank";
  8. var gpgType                             = -1;
  9. var gLastProg                           = 0;
  10. var PAGE_REFDIAL                        = 0;
  11. var PAGE_ISPLIST                        = 1;
  12. var PAGE_ISPDIAL                        = 2;
  13. var PAGE_ISPPAGE                        = 3;
  14. var PAGE_SERVERR                        = 4;
  15. var PAGE_REFDRDY                        = 5;
  16. var PAGE_MIGDRDY                        = 6;
  17. var PAGE_REGDIAL                        = 7;
  18.  
  19. var PAGETYPE_ISP_NORMAL                 =  0x20;
  20. var PAGETYPE_ISP_TOS                    =  0x40;
  21. var PAGETYPE_ISP_FINISH                 =  0x80;
  22. var PAGETYPE_ISP_CUSTOMFINISH           =  0x100;
  23.  
  24. var PAGEFLAG_SAVE_CHECKBOX              =  1;
  25.  
  26.  
  27. var L_REF_STATUS_DIALING_Text           = "Dialing...";
  28. var L_REF_STATUS_LOCATING_Text          = "Locating service";
  29. var L_REF_STATUS_CONNECTING_Text        = "Connecting to service";
  30. var L_REF_STATUS_CONNECTED_Text         = "Connected";
  31.  
  32. var L_REF_STATUS_DOWNLOAD_Text          = "Downloading information about ISPs...";
  33. var L_REFDIALTITLE_TEXT                 = "Finding Internet service providers in your area";
  34. var L_REFDIALINTRO_TEXT                 = "Microsoft is retrieving a list of Internet service providers (ISPs) in your area so you can select the one you want to use.";
  35.  
  36.  
  37. var REFERALDLCOMPLETED = "{E9E228E0-7A58-11D3-8B99-00A0C91E7F3C}";
  38.  
  39. var gCurrPage = -1;
  40. var gDialerr = 0;
  41. var TEMP_KEY = "\\Temp";
  42. var ISPINDX = "ISPindex";
  43. var g_IgnoreDialErr = false;
  44.  
  45. var g_CustomISPName = null;
  46.  
  47. function SetCustomISPName(Name)
  48. {
  49.     g_CustomISPName = Name;
  50. }
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58. function DisableButtons()
  59. {
  60.     g.MigPagePlsWaitText.style.visibility = "visible";
  61.  
  62.     try
  63.     {
  64.         g.btnNext.disabled=true;
  65.     }
  66.     catch(e) {}
  67.     try
  68.     {
  69.         g.btnBack.disabled=true;
  70.     }
  71.     catch(e) {}
  72.     try
  73.     {
  74.         InitButtons();
  75.     }
  76.     catch(e) {}
  77. }
  78.  
  79.  
  80.  
  81.  
  82.  
  83. var L_drdyref_2_ICS_Text = "Windows will now use your Shared Internet Connection to migrate your existing Internet account setting so you will be able to use it with your new computer";
  84.  
  85. var L_drdyref_4_ICS_Text = "To proceed, provide the information below and click <b>Next</b>. To continue without migrating an existing account, click <b>Skip</b>.";
  86.  
  87. var L_drdymig_2_ICS_Text = "Windows will now use your Shared Internet Connection to begin re-establishing your existing Internet account.   Click <b>Next</b> to begin connecting.";
  88.  
  89. var L_drdymig_4_ICS_Text = "To proceed, provide the information below and click <b>Next</b>. To continue without re-establishing an existing Internet Account, click <b>Skip</b>.";
  90.  
  91.  
  92. var g_ISPAuto = 1;
  93. var g_CalledFromDrdyref = false;
  94. function drdyref_LoadMe(btnSW)
  95. {
  96.     gCurrPage = PAGE_REFDRDY;
  97.     InitFrameRef();
  98.     if (g != null)
  99.     {
  100.         g_FirstFocusElement = g.btnNext;
  101.         g_FirstFocusElement.focus();
  102.     }
  103.  
  104.     InitNewButtons();
  105.  
  106.     var fTapi = TapiObj.IsTAPIConfigured;
  107.     if (!fTapi && !g_bTapiDone)
  108.     {
  109.         g.drdyref_ctrl1.style.visibility="visible";
  110.  
  111.         if(g_CountryIdx < 0)
  112.         {
  113.             g_CountryIdx = TapiObj.get_CountryIndex;
  114.         }
  115.  
  116.         g.selCountry.selectedIndex=g_CountryIdx;
  117.  
  118.         g.edtAreaCode.value    = TapiObj.get_AreaCode;
  119.  
  120.         if(1 == TapiObj.get_PhoneSystem)
  121.             g.radioTouchToneYes.checked = true; 
  122.         else
  123.             g.radioTouchToneNo.checked = true; 
  124.  
  125.     }
  126.  
  127.     if (true == ApiObj.get_OOBEDebugMode)
  128.     {
  129.         g.spnOutsideLine.style.visibility = "visible";
  130.     }
  131.     drdyref_SetOutsideLine( );
  132.  
  133.  
  134.     if (g_ISPAuto == 1)
  135.     {
  136.         g.radioYesISPAuto.checked = true;
  137.         g.radioNoISPAuto.checked  = false;
  138.     }
  139.     else
  140.     {
  141.         g.radioYesISPAuto.checked = false;
  142.         g.radioNoISPAuto.checked  = true;
  143.     }
  144.  
  145.     g_CalledFromDrdyref = true;
  146.     g.btnNext.onclick = ISPNextBtnHandler;
  147.     g.btnSkip.onclick = ISPSkipBtnHandler;
  148. }
  149.  
  150.  
  151. function checkISPSetupType()
  152. {
  153.     if (g.radioYesISPAuto.checked == true)
  154.         g_ISPAuto = 1;
  155.     else
  156.         g_ISPAuto = 2;
  157. }
  158.  
  159.  
  160. function drdyref_OutsideLineClicked( )
  161.  
  162. {
  163.     try
  164.     {
  165.         if (null == g.event)
  166.             return;
  167.     }
  168.     catch(e)
  169.     {
  170.         return;
  171.     }
  172.  
  173.     drdyref_SetOutsideLine( );
  174. }
  175.  
  176. function drdyref_SetOutsideLine( )
  177. {
  178.     if (true == g.radioOutsideLineYes.checked &&
  179.         "visible" == g.spnOutsideLine.style.visibility)
  180.     {
  181.         g.spnOutsideLineNumber.style.visibility = "visible";
  182.         g.edtOutsideLineNumber.style.visibility = "visible";
  183.         g.edtOutsideLineNumber.value = TapiObj.get_DialOut;
  184.         if (0 == g.edtOutsideLineNumber.value.length)
  185.         {
  186.             g.edtOutsideLineNumber.value = "9";
  187.         }
  188.     }
  189.     else
  190.     {
  191.         g.edtOutsideLineNumber.value = "";
  192.         g.spnOutsideLineNumber.style.visibility = "hidden";
  193.         g.spnOutsideLine.style.visibility = "hidden";
  194.     }
  195.  
  196. }
  197.  
  198. function drdymig_LoadMe()
  199. {
  200.  
  201.     gCurrPage = PAGE_MIGDRDY;
  202.     InitFrameRef();
  203.     if (g != null)
  204.     {
  205.         g_FirstFocusElement = g.btnNext;
  206.         g_FirstFocusElement.focus();
  207.     }
  208.  
  209.     InitNewButtons();
  210.  
  211.     var fTapi = TapiObj.IsTAPIConfigured;
  212.     if (!fTapi && !g_bTapiDone)
  213.     {
  214.         g.drdyref_ctrl1.style.visibility="visible";
  215.  
  216.         if(g_CountryIdx < 0)
  217.         {
  218.             g_CountryIdx = TapiObj.get_CountryIndex;
  219.         }
  220.  
  221.         g.selCountry.selectedIndex=g_CountryIdx;
  222.  
  223.         g.edtAreaCode.value    = TapiObj.get_AreaCode;
  224.  
  225.         if(1 == TapiObj.get_PhoneSystem)
  226.             g.radioTouchToneYes.checked = true; 
  227.         else
  228.             g.radioTouchToneNo.checked = true; 
  229.  
  230.     }
  231.  
  232.     g.btnNext.onclick = ISPNextBtnHandler;
  233.     g.btnSkip.onclick = ISPSkipBtnHandler;
  234. }
  235.  
  236. var bMSgDisplay = true;
  237.  
  238. function ISPNextBtnHandler()
  239. {
  240.  
  241.     trace("ISPNextBtnHandler: CurrentPage: " + gCurrPage);
  242.     switch (gCurrPage)
  243.     {
  244.         case PAGE_REFDRDY:
  245.         case PAGE_MIGDRDY:
  246.         {
  247.             if (g.drdyref_ctrl1.style.visibility == "visible")
  248.             {
  249.                 TapiObj.set_AreaCode = g.edtAreaCode.value;
  250.                 TapiObj.set_CountryIndex = g.selCountry.selectedIndex;
  251.  
  252.                 if (g.PulseToneDialing.style.visibility != "hidden")
  253.                 {
  254.                     if (g.radioTouchToneYes.checked)
  255.                         TapiObj.set_PhoneSystem = 1;
  256.                     else
  257.                         TapiObj.set_PhoneSystem = 0;
  258.                 }
  259.  
  260.             }
  261.  
  262.             if ("visible" == g.spnOutsideLine.style.visible &&
  263.                 true == g.radioOutsideLineYes.checked &&
  264.                 "visible" == g.spnOutsideLineNumber.style.visibility
  265.                 )
  266.             {
  267.               TapiObj.set_DialOut = g.edtOutsideLineNumber.value;
  268.             }
  269.  
  270.             if (window.external.CheckPhoneBook("msobe.isp"))
  271.             {
  272.                 if (!g_CalledFromDrdyref)
  273.                 {
  274.                     GoToDialingPage();
  275.                 }
  276.                 else
  277.                 {
  278.                     g_CalledFromDrdyref = false;
  279.  
  280.                     if (g_ISPAuto == 1)
  281.                         GoToDialingPage();
  282.                     else
  283.                         GoNext();  
  284.                 }
  285.             }
  286.             else
  287.             {
  288.                 Navigate("isperror\\isppberr.htm");
  289.             }
  290.  
  291.             break;
  292.         }
  293.  
  294.         case PAGE_REFDIAL:
  295.         {
  296.             
  297.             break;
  298.         }
  299.         case PAGE_ISPLIST:
  300.         {
  301.             
  302.             
  303.             
  304.             
  305.             
  306.             
  307.             
  308.             
  309.             
  310.             if (-1 == gselectedISPIndx)
  311.             {
  312.                 
  313.                 if (bMSgDisplay && (g.selISPDropList.length != 1))
  314.                 {
  315.                     
  316.                     
  317.                     
  318.                     bMSgDisplay = false;
  319.  
  320.                     
  321.                     
  322.                     g.selISPDropList.style.display = "none";
  323.                     g.drdyisp_4_spanID.style.display = "none";
  324.                     g.btnManual.style.display = "none";
  325.                     g.ManualBtnLocalText01.style.display = "none";
  326.                     g.MigListTitle.style.display="none";
  327.                     g.MigListTxt.style.display="none";
  328.                     g.MigListTxt2.style.display="none";
  329.                     
  330.                     gselectedISPIndx = -1;
  331.  
  332.                     g.MigListNoOffer.style.display="inline";
  333.                     g.MigListTxtNoOffer.style.display="inline";
  334.                 }
  335.                 else
  336.                 {
  337.                     GoNavigate(CKPT_OEMCUST);
  338.                 }
  339.  
  340.             }
  341.             else
  342.             {
  343.                 
  344.                 
  345.                 GoNavigate(CKPT_MIGDIAL);
  346.             }
  347.             break;
  348.         }
  349.         case PAGE_ISPDIAL:
  350.         {
  351.             break;
  352.         }
  353.         case PAGE_ISPPAGE:  
  354.         {
  355.             trace("ISPNextBtnHandler: gpgType: " + gpgType);
  356.             switch (gpgType)
  357.             {
  358.                 case PAGETYPE_ISP_NORMAL:
  359.                 case PAGETYPE_ISP_TOS:
  360.                 {
  361.                     DisableButtons();
  362.                     if (false == window.external.Migrate_GoNext())
  363.                     {
  364.                         OnServerErrorEx(0);
  365.                     }
  366.                     break;
  367.                 }
  368.                 case PAGETYPE_ISP_FINISH:
  369.                 {
  370.                     DisableButtons();
  371.                     var szINSURL = window.external.get_URL(1);
  372.                     if (true == window.external.ProcessINS(szINSURL))
  373.                     {
  374.                         
  375.                         
  376.                         
  377.                         
  378.                         if (HasNetwork())
  379.                         {
  380.                             window.external.FirewallPreferredConnection(false);
  381.                         }
  382.                         GoNavigate(CKPT_OEMCUST);
  383.                     }
  384.                     else
  385.                         Navigate("isperror\\ispins.htm");
  386.                     break;
  387.                 }
  388.                 case PAGETYPE_ISP_CUSTOMFINISH:
  389.                 {
  390.                     break;
  391.                 }
  392.                 case PAGE_SERVERR:
  393.                 {
  394.                     
  395.                     GoNavigate(CKPT_MIGLIST);
  396.  
  397.                     break;
  398.                 }
  399.  
  400.             }
  401.             break;
  402.         }
  403.     }
  404.  
  405. }
  406.  
  407. function ISPBackBtnHandler()
  408. {
  409.     g_bMigration = 0;
  410.     switch (gCurrPage)
  411.     {
  412.         case PAGE_REFDIAL:
  413.         {
  414.             g_IgnoreDialErr = true;
  415.             window.external.Hangup();
  416.             PopCKPT(CKPT_REFDIAL); 
  417.             GoBack();  
  418.             break;
  419.         }
  420.         case PAGE_ISPLIST:
  421.         {
  422.             window.external.Hangup();
  423.             if (!bMSgDisplay)
  424.             {
  425.                 bMSgDisplay = true;
  426.  
  427.                 g.selISPDropList.style.display = "inline";
  428.                 g.drdyisp_4_spanID.style.display = "inline";
  429.                 g.btnManual.style.display = "inline";
  430.                 g.ManualBtnLocalText01.style.display = "inline";
  431.                 g.MigListTitle.style.display="inline";
  432.                 g.MigListTxt.style.display="inline";
  433.                 g.MigListTxt2.style.display="inline";
  434.                 
  435.                 g.MigListTxtNoOffer.style.display="none";
  436.                 g.MigListNoOffer.style.display="none";
  437.                 g.selISPDropList.focus();
  438.  
  439.             }
  440.             else
  441.             {
  442.                 GoBack();
  443.             }
  444.             break;
  445.         }
  446.         case PAGE_ISPDIAL:
  447.         {
  448.             g_IgnoreDialErr = true;
  449.             window.external.Hangup();
  450.             PopCKPT(CKPT_MIGDIAL); 
  451.             GoBack();  
  452.             break;
  453.         }
  454.         case PAGE_ISPPAGE:
  455.         {
  456.             DisableButtons();
  457.             if (false == window.external.Migrate_GoBack())
  458.             {
  459.                 window.external.Hangup();
  460.                 PopCKPT(CKPT_MIGDIAL); 
  461.                 GoBack();
  462.             }
  463.             break;
  464.         }
  465.         case PAGE_REGDIAL:
  466.         {
  467.             window.external.Hangup();
  468.             GoBack();
  469.             break;
  470.         }
  471.         case PAGE_SERVERR:
  472.         {
  473.             window.external.Hangup();
  474.             PopCKPT(); 
  475.             GoNavigate(CKPT_MIGLIST);
  476.  
  477.             break;
  478.         }
  479.     }
  480. }
  481.  
  482. function ISPSkipBtnHandler()
  483. {
  484.     window.external.Hangup();
  485.     PopCKPT();
  486.     g_bMigration = 0;
  487.     GoCancel();
  488. }
  489.  
  490.  
  491. function HandleISPDropListChange()
  492. {
  493.     gselectedISPIndx = g.selISPDropList.selectedIndex;
  494.     
  495.     ApiObj.set_RegValue(HKEY_LOCAL_MACHINE, OOBE_MAIN_REG_KEY + TEMP_KEY, ISPINDX, gselectedISPIndx);
  496.     
  497.     
  498.     
  499.     if ((gselectedISPIndx+1) == g.selISPDropList.length)
  500.         gselectedISPIndx = -1;
  501. }
  502.  
  503.  
  504.  
  505.  
  506. function Refdial_LoadMe()
  507. {
  508.  
  509.     InitFrameRef()
  510.     g.btnNext.disabled = true;
  511.     InitNewButtons();
  512.     gCurrPage = PAGE_REFDIAL;
  513.     g.btnNext.onclick = ISPNextBtnHandler;
  514.     g.btnBack.onclick = ISPBackBtnHandler;
  515.     g.btnSkip.onclick = ISPSkipBtnHandler;
  516.     if (g != null && g.spnReferralStatus != null)
  517.         g.spnReferralStatus.innerText = L_REF_STATUS_DIALING_Text;
  518.  
  519.     setTimeout("DoReferralDial()" , 40); 
  520.  
  521. }
  522.  
  523. function Miglist_Manual_Btn_Handler()
  524. {
  525.     GoNavigate(CKPT_ICONNECT);
  526. }
  527.  
  528.  
  529. function Miglist_LoadMe()
  530. {
  531.     InitFrameRef()
  532.     InitNewButtons();
  533.     gCurrPage = PAGE_ISPLIST;
  534.     g.btnNext.onclick = ISPNextBtnHandler;
  535.     g.btnBack.onclick = ISPBackBtnHandler;
  536.     g.btnSkip.onclick = ISPSkipBtnHandler;
  537.     g.selISPDropList.style.width = 300;
  538.  
  539.     g.btnManual.onmouseover = HandleNextButtonMouseOver;
  540.     g.btnManual.onmouseout  = HandleNextButtonMouseOut;
  541.     g.btnManual.onmousedown = HandleNextButtonMouseDown;
  542.     g.btnManual.className="newbuttonsNext";
  543.     g.btnManual.onclick = Miglist_Manual_Btn_Handler;
  544.  
  545.     try
  546.     {
  547.         gselectedISPIndx = ApiObj.get_RegValue(HKEY_LOCAL_MACHINE, OOBE_MAIN_REG_KEY + TEMP_KEY, ISPINDX)
  548.     }
  549.     catch (e)
  550.     {
  551.         gselectedISPIndx = 0;
  552.     }
  553.     if (g.selISPDropList.length <= 0)
  554.     {
  555.         
  556.         PopCKPT(); 
  557.         ISPBackBtnHandler();
  558.     }
  559.     else if (g.selISPDropList.length == 1)
  560.     {
  561.         
  562.         gselectedISPIndx = -1;
  563.         g.MigListNoOffer.style.display="inline";
  564.         g.MigListTxtNoOffer.style.display="inline";
  565.     }
  566.     else
  567.     {
  568.         if ((gselectedISPIndx + 1) > g.selISPDropList.length)
  569.             gselectedISPIndx = 0;
  570.  
  571.         g.selISPDropList.onchange = HandleISPDropListChange;
  572.         g.selISPDropList.selectedIndex = gselectedISPIndx;
  573.         
  574.  
  575.         
  576.         if ((gselectedISPIndx + 1) == g.selISPDropList.length)
  577.             gselectedISPIndx = -1;
  578.  
  579.         g.selISPDropList.style.display = "inline";
  580.         g.drdyisp_4_spanID.style.display = "inline";
  581.         g.btnManual.style.display = "inline";
  582.         g.ManualBtnLocalText01.style.display = "inline";
  583.         g.MigListTitle.style.display="inline";
  584.         g.MigListTxt.style.display="inline";
  585.         g.MigListTxt2.style.display="inline";
  586.         
  587.         g.selISPDropList.focus();
  588.  
  589.     }
  590. }
  591.  
  592.  
  593. function Migdial_LoadMe()
  594. {
  595.  
  596.     InitFrameRef()
  597.     g.btnNext.disabled = true;
  598.     InitNewButtons();
  599.     gCurrPage = PAGE_ISPDIAL;
  600.  
  601.     g.btnNext.onclick = ISPNextBtnHandler;
  602.     g.btnBack.onclick = ISPBackBtnHandler;
  603.     g.btnSkip.onclick = ISPSkipBtnHandler;
  604.     try
  605.     {
  606.         gselectedISPIndx = ApiObj.get_RegValue(HKEY_LOCAL_MACHINE, OOBE_MAIN_REG_KEY + TEMP_KEY, ISPINDX)
  607.     }
  608.     catch (e)
  609.     {
  610.         gselectedISPIndx = 0;
  611.     }
  612.  
  613.     setTimeout("DoISPDial(" + gselectedISPIndx + ")" , 40); 
  614.  
  615. }
  616.  
  617.  
  618. function Migpage_LoadMe()
  619. {
  620.     InitFrameRef();
  621.     g.spnSaveInfo.style.display="none";
  622.     InitNewButtons();
  623.     gCurrPage = PAGE_ISPPAGE;
  624.     g.MigPagePlsWaitText.style.visibility = "hidden";
  625.     g.TOSFramespn.style.display = "none";
  626.  
  627.     g.btnNext.onclick = ISPNextBtnHandler;
  628.     g.btnBack.onclick = ISPBackBtnHandler;
  629.     g.btnSkip.onclick = ISPSkipBtnHandler;
  630.     g.ISPContent.style.display = "none";
  631.     g.TOSFramespn.style.display = "none";
  632.     g.TOSRadioSpn.style.display = "none";
  633.  
  634.     g.ISPContent.innerHTML = ReadContent();
  635.  
  636.     window.external.walk();
  637.     gpgType = window.external.get_PageType();
  638.     switch (gpgType)
  639.     {
  640.         case PAGETYPE_ISP_NORMAL:
  641.         {
  642.             g.ISPContent.style.display = "inline";
  643.             break;
  644.         }
  645.         case PAGETYPE_ISP_TOS:
  646.         {
  647.             g.TOSFrame.navigate(gCurrISPURL);
  648.  
  649.             g.TOSFramespn.style.display = "inline";
  650.             g.TOSRadioSpn.style.display = "inline";
  651.  
  652.             break;
  653.         }
  654.        default:
  655.        {
  656.             g.ISPContent.style.display = "inline";
  657.             break;
  658.        }
  659.     }
  660.     var pgFlag = window.external.get_PageFlag();
  661.     switch (pgFlag)
  662.     {
  663.         case PAGEFLAG_SAVE_CHECKBOX:
  664.         {
  665.             
  666.             g.spnSaveInfo.style.display="inline";
  667.             break;
  668.         }
  669.     }
  670. }
  671.  
  672. function ReadContent()
  673. {
  674.     var fso, f, r = "";
  675.     var ForReading = 1;
  676.     try
  677.     {
  678.     fso = new ActiveXObject("Scripting.FileSystemObject");
  679.     if ("" == gCurrISPURL)
  680.         return;
  681.     f = fso.OpenTextFile(gCurrISPURL, ForReading);
  682.     r = f.ReadAll();
  683.     f.Close();
  684.     }
  685.     catch(e) {}
  686.     return r;
  687. }
  688.  
  689. function DoReferralDial()
  690. {
  691.     g_bMigration = 1;
  692.     g_IgnoreDialErr = false;
  693.     if ((UseModem()) && window.external.CheckOnlineStatus &&
  694.         window.external.CheckStayConnected("migrate.isp"))
  695.     {
  696.         window.external.Connect(CONNECTED_REFFERAL, "migrate.isp");
  697.     }
  698.     else
  699.     {
  700.         window.external.DialEx(CONNECTED_REFFERAL, "migrate.isp");
  701.     }
  702. }
  703.  
  704. function DoISPDial(dISP)
  705. {
  706.     g_bMigration = 1;
  707.     g_IgnoreDialErr = false;
  708.     window.external.DialEx(CONNECTED_ISP_MIGRATE, "", dISP);
  709. }
  710.  
  711. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  712. function OnDialingErrorEx(derr)
  713. {
  714.     window.external.Hangup();
  715.  
  716.     if (g_IgnoreDialErr)
  717.         return;
  718.     
  719.     switch (derr)
  720.     {
  721.      case DERR_PORT_OR_DEVICE:
  722.      case DERR_PORT_ALREADY_OPEN:
  723.      case DERR_HARDWARE_FAILURE:
  724.      case DERR_DIALTONE:
  725.         Navigate("isperror\\ispdtone.htm");
  726.         break;
  727.  
  728.      case DERR_BUSY:
  729.         Navigate("isperror\\ispphbsy.htm");
  730.         break;
  731.  
  732.      case DERR_VOICEANSWER:
  733.      case DERR_PPP_TIMEOUT:
  734.         Navigate("isperror\\isphdshk.htm");
  735.         break;
  736.  
  737.      case DERR_NO_CARRIER:
  738.      case DERR_REMOTE_DISCONNECT:
  739.         Navigate("isperror\\ispcnerr.htm");
  740.         break;
  741.  
  742.      case DERR_NOANSWER:
  743.         Navigate("isperror\\ispnoanw.htm");
  744.         break;
  745.  
  746.      default:
  747.         Navigate("isperror\\isphdshk.htm");
  748.         break;
  749.     }
  750. }
  751.  
  752. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  753. function OnServerErrorEx(derr)
  754. {
  755.     window.external.Hangup();
  756.  
  757.     if (g_IgnoreDialErr)
  758.         return;
  759.  
  760.     Navigate("isperror\\ispsbusy.htm");
  761. }
  762.  
  763. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  764. var L_NAME_OF_ISP_Text = "MSN";
  765. function OnDialingEx()
  766. {
  767.     
  768.  
  769.     if (g != null && g.spnISPName != null)
  770.     {
  771.         switch (g_CurrentCKPT)
  772.         {
  773.             case CKPT_ISPDIAL:
  774.                 g.spnISPName.innerText = (g_CustomISPName == null) ? 
  775.                     L_NAME_OF_ISP_Text : g_CustomISPName;
  776.                 break;
  777.             default:
  778.                 g.spnISPName.innerText = window.external.get_ISPName;
  779.                 break;
  780.         }
  781.  
  782.     }
  783.  
  784.     if (g != null && g.spnDialing != null)
  785.         g.spnDialing.innerText = window.external.get_DialNumber;
  786. }
  787.  
  788. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  789. function OnConnectingEx()
  790. {
  791.     switch (g_CurrentCKPT)
  792.     {
  793.         case CKPT_REFDIAL:
  794.             if (g != null && g.spnReferralStatus != null)
  795.                 g.spnReferralStatus.innerText = L_REF_STATUS_CONNECTING_Text;
  796.             break;
  797.     }
  798.  
  799. }
  800.  
  801. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  802. function OnDownloadingEx()
  803. {
  804.         
  805.         
  806.  
  807.         Agent_TurnOnISPSpecialCommands();
  808.  
  809.  
  810.  
  811.     
  812.  
  813.        try
  814.        {
  815.            window.parent.document.frames("connDelay").frameElement.style.zIndex=3;
  816.            window.parent.document.frames("connDelay").frameElement.style.display="inline";
  817.            window.parent.document.frames("connDelay").document.body.style.cursor='wait';
  818.        }
  819.        catch (e)
  820.        {
  821.        }
  822.  
  823.     switch (g_CurrentCKPT)
  824.     {
  825.         case CKPT_REFDIAL:
  826.             if (g != null)
  827.             {
  828.                 if (g.spnReferralStatus != null)
  829.                 {
  830.                     g.spnReferralStatus.innerText = L_REF_STATUS_CONNECTED_Text;
  831.                 }
  832.                 if (g.spnTblProgressBar != null)
  833.                 {
  834.                     g.spnTblProgressBar.style.visibility="visible";
  835.                 }
  836.             }
  837.             break;
  838.     }
  839.  
  840. }
  841.  
  842. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  843. function OnDisconnectEx()
  844. {
  845. }
  846.  
  847. function SetProg(i)
  848. {
  849.     
  850.     if (0 == i )
  851.         return;
  852.     if ((i>0) && (i<=100))
  853.     {
  854.         for (var j = gLastProg; j < i; j++)
  855.         {
  856.             if (g != null && g.tblProg != null)
  857.                 g.tblProg.rows(0).cells(j).style.backgroundColor = "green";
  858.         }
  859.         gLastProg = i;
  860.     }
  861.  
  862. }
  863.  
  864. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  865. function OnConnectedEx()
  866. {
  867.     g_bTapiDone = true;
  868.     switch (g_CurrentCKPT)
  869.     {
  870.         case CKPT_REFDIAL:
  871.             if (g != null && g.spnReferralStatus != null)
  872.                 g.spnReferralStatus.innerText = L_REF_STATUS_CONNECTED_Text;
  873.             if (g != null && g.spnTblProgressBar != null)
  874.                 g.spnTblProgressBar.style.visibility="visible";
  875.             break;
  876.     }
  877. }
  878.  
  879. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  880. function OnRefDownloadProgressEx(dprog)
  881. {
  882.     if (g != null && g.spnReferralStatus != null)
  883.     {
  884.         g.spnReferralStatus.innerText = L_REF_STATUS_DOWNLOAD_Text;
  885.         g.refdial_title1.innerText = L_REFDIALTITLE_TEXT;
  886.         g.refdial_intro1.innerText = L_REFDIALINTRO_TEXT;
  887.     }
  888.  
  889.     
  890.     SetProg(dprog);
  891. }
  892.  
  893. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  894. function OnRefDownloadCompleteEx(bRet)
  895. {
  896.     var TIME_FOR_PROGRESS_BAR_FILL = 1000;
  897.     
  898.     if (1 == bRet)
  899.     {
  900.         window.external.Hangup();
  901.         
  902.         StatusObj.set_Status(REFERALDLCOMPLETED, true);
  903.         setTimeout("GoNavigate(" + CKPT_MIGLIST + ")", TIME_FOR_PROGRESS_BAR_FILL);
  904.     }
  905.     else
  906.     {
  907.         OnServerErrorEx(0);
  908.  
  909.     }
  910.  
  911. }
  912.  
  913. <!--REQUIRED FUNCTION NAME:: DO NOT OVERLOAD OR ALTER-->
  914. function OnISPDownloadCompleteEx(szURL)
  915. {
  916.  
  917.     
  918.  
  919.     if ("" == szURL)
  920.     {
  921.         OnServerErrorEx(0);
  922.     }
  923.     else
  924.     {
  925.         gCurrISPURL = szURL;
  926.         Navigate("setup\\Migpage.htm");
  927.     }
  928. }
  929. function TOSRadioClick()
  930. {
  931.     if (g.radioAgree.checked)
  932.     {
  933.         g.btnNext.disabled=false;
  934.         g.btnNext.className="buttons";
  935.     }
  936.     else if (g.radioDisAgree.checked)
  937.     {
  938.         g.btnNext.disabled=true;
  939.         g.btnNext.className="buttons-disabled";
  940.     }
  941.  
  942. }
  943.